JSON Server একটি দ্রুত এবং সহজ উপায়ে একটি Fake REST API তৈরি করার টুল, যা মূলত JSON ফাইল ব্যবহার করে। এটি ডেভেলপারদের ডেটাবেসের প্রয়োজন ছাড়াই API তৈরিতে সহায়তা করে। JSON Server ব্যবহার করে আপনি শুধুমাত্র একটি JSON ফাইল দিয়ে সম্পূর্ণ CRUD (Create, Read, Update, Delete) অপারেশন করতে পারেন।
JSON Server সেটআপ
ইনস্টলেশন
- প্রথমে, Node.js এবং npm আপনার সিস্টেমে ইনস্টল থাকতে হবে।
- JSON Server ইনস্টল করতে, কমান্ড লাইন/টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:
npm install -g json-server
এটি JSON Server কে আপনার সিস্টেমে গ্লোবালি ইনস্টল করবে।
JSON Server ব্যবহার
JSON ফাইল তৈরি করা
একটি JSON ফাইল তৈরি করুন, যেমন db.json, যেটি আপনার ফেক ডেটাবেস হিসেবে কাজ করবে। উদাহরণস্বরূপ:
{
"posts": [
{ "id": 1, "title": "First Post", "author": "Alice" },
{ "id": 2, "title": "Second Post", "author": "Bob" }
],
"comments": [
{ "id": 1, "postId": 1, "content": "Great post!" },
{ "id": 2, "postId": 2, "content": "Nice work!" }
]
}
এখানে, posts এবং comments হল দুটি ভিন্ন রিসোর্স (এবং টেবিল) যার মধ্যে তথ্য সংরক্ষিত আছে।
JSON Server চালানো
এখন, JSON Server শুরু করতে db.json ফাইলটি চালান:
json-server --watch db.json
এটি একটি সার্ভার চালু করবে এবং localhost:3000 পোর্টে আপনার API অ্যাক্সেসযোগ্য হবে। যেমন:
http://localhost:3000/posts– এটিpostsরিসোর্সের সমস্ত তথ্য দেখাবে।http://localhost:3000/comments– এটিcommentsরিসোর্সের সমস্ত তথ্য দেখাবে।
JSON Server এর সাথে CRUD অপারেশন
CREATE (নতুন ডেটা তৈরি করা)
নতুন ডেটা তৈরি করতে, POST রিকোয়েস্ট ব্যবহার করুন। উদাহরণস্বরূপ, নতুন একটি পোস্ট তৈরি করতে:
POST http://localhost:3000/posts
Body:
{
"title": "New Post",
"author": "Charlie"
}
এই রিকোয়েস্টটি নতুন পোস্ট তৈরি করবে এবং রেসপন্সে নতুন পোস্টের তথ্য প্রদান করবে।
READ (ডেটা পড়া)
ডেটা পড়তে GET রিকোয়েস্ট ব্যবহার করুন:
GET http://localhost:3000/posts
এটি সমস্ত পোস্টের তালিকা ফিরিয়ে দেবে।
UPDATE (ডেটা আপডেট করা)
ডেটা আপডেট করতে PUT বা PATCH রিকোয়েস্ট ব্যবহার করুন। সম্পূর্ণ পোস্ট আপডেট করতে PUT ব্যবহার করুন:
PUT http://localhost:3000/posts/1
Body:
{
"title": "Updated Post",
"author": "Alice"
}
এটি প্রথম পোস্টের তথ্য আপডেট করবে।
DELETE (ডেটা মুছে ফেলা)
ডেটা মুছতে DELETE রিকোয়েস্ট ব্যবহার করুন:
DELETE http://localhost:3000/posts/1
এটি প্রথম পোস্টটি মুছে ফেলবে।
JSON Server এর উন্নত বৈশিষ্ট্য
- ফিল্টারিং: আপনি কোয়েরি প্যারামিটার ব্যবহার করে ফিল্টার করতে পারেন, যেমন:
GET http://localhost:3000/posts?author=Alice
এটি শুধুমাত্র Alice এর পোস্টগুলি দেখাবে।
- পেজিনেশন: পেজিনেশন যোগ করার জন্য কোয়েরি প্যারামিটার ব্যবহার করা যায়:
GET http://localhost:3000/posts?_page=1&_limit=5
এটি প্রথম পৃষ্ঠায় ৫টি পোস্ট দেখাবে।
- এনটিটি সম্পর্ক: JSON Server সম্পর্কিত ডেটা (যেমন
commentsএবংpostsরিলেটেড) সম্পর্কিত অপারেশনও সমর্থন করে।
সারাংশ
JSON Server একটি দ্রুত এবং কার্যকরী টুল যা শুধুমাত্র একটি JSON ফাইল ব্যবহার করে ফেক REST API তৈরি করতে সহায়তা করে। এটি ডেভেলপারদের দ্রুত API তৈরি এবং পরীক্ষা করতে সাহায্য করে, যাতে ডেটাবেস সেটআপের দরকার পড়ে না। JSON Server সহজে ইনস্টল করা যায় এবং এর সাহায্যে সম্পূর্ণ CRUD অপারেশন, ফিল্টারিং, পেজিনেশন, এবং সম্পর্কিত ডেটা পরিচালনা করা সম্ভব। এটি সাধারণত ফ্রন্টএন্ড ডেভেলপমেন্ট এবং API পরীক্ষার জন্য ব্যবহৃত হয়।
Read more